ga.view.config
Class AbstractSettings

java.lang.Object
  extended by ga.view.config.AbstractSettings
Direct Known Subclasses:
GASettings, ShowRoomSettings

public abstract class AbstractSettings
extends java.lang.Object

Abstract class that handles setting using a HashMap.

Since:
12.08.2012
Author:
Stephan Dreyer

Field Summary
private  java.util.Map<java.lang.String,java.lang.Object> values
           
 
Constructor Summary
AbstractSettings()
           
 
Method Summary
protected  void clear()
          Clears the map of settings.
protected  java.lang.Object createObject(java.lang.Class<?> clss, java.lang.Class<?>[] parameterClasses, java.lang.Object[] parameters)
           
protected  java.lang.Object createObject(java.lang.String className, java.lang.Class<?>[] parameterClasses, java.lang.Object... parameters)
           
protected  java.lang.Object createSimple(java.lang.String type, java.lang.String value)
          Creates data of ground datatype (boolean, string, int, long, float, double).
<T> T
get(java.lang.String id)
           
<T> T
get(java.lang.String id, T dfault)
           
 java.lang.Boolean getBoolean(java.lang.String id, java.lang.Boolean dfault)
           
protected  java.lang.reflect.Constructor<?> getConstructor(java.lang.Class<?> clss, java.lang.Class<?>[] parameterClasses)
           
 java.lang.Float getFloat(java.lang.String id, float dfault)
           
 int getInt(java.lang.String id, int dfault)
           
 java.lang.String getString(java.lang.String id, java.lang.String dfault)
           
 java.lang.Object put(java.lang.String id, java.lang.Object o)
          Puts an object into the map.
protected  void putUnique(java.lang.String id, java.lang.Object o)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

values

private final java.util.Map<java.lang.String,java.lang.Object> values
Constructor Detail

AbstractSettings

public AbstractSettings()
Method Detail

put

public java.lang.Object put(java.lang.String id,
                            java.lang.Object o)
Puts an object into the map.

Parameters:
id - the id
o - the Object
Returns:
the Object
Since:
12.08.2012
See Also:
HashMap.put(Object, Object)

getInt

public int getInt(java.lang.String id,
                  int dfault)

clear

protected void clear()
Clears the map of settings.

Since:
12.08.2012

getFloat

public java.lang.Float getFloat(java.lang.String id,
                                float dfault)

getString

public java.lang.String getString(java.lang.String id,
                                  java.lang.String dfault)

getBoolean

public java.lang.Boolean getBoolean(java.lang.String id,
                                    java.lang.Boolean dfault)

get

public <T> T get(java.lang.String id,
                 T dfault)

get

public <T> T get(java.lang.String id)

createSimple

protected java.lang.Object createSimple(java.lang.String type,
                                        java.lang.String value)
Creates data of ground datatype (boolean, string, int, long, float, double).

Parameters:
type - the type
value - the value
Returns:
the object
Since:
12.08.2012

createObject

protected java.lang.Object createObject(java.lang.Class<?> clss,
                                        java.lang.Class<?>[] parameterClasses,
                                        java.lang.Object[] parameters)
                                 throws java.lang.ClassNotFoundException,
                                        java.lang.NoSuchMethodException,
                                        java.lang.InstantiationException,
                                        java.lang.IllegalAccessException,
                                        java.lang.reflect.InvocationTargetException
Throws:
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

getConstructor

protected java.lang.reflect.Constructor<?> getConstructor(java.lang.Class<?> clss,
                                                          java.lang.Class<?>[] parameterClasses)
                                                   throws java.lang.NoSuchMethodException
Throws:
java.lang.NoSuchMethodException

createObject

protected java.lang.Object createObject(java.lang.String className,
                                        java.lang.Class<?>[] parameterClasses,
                                        java.lang.Object... parameters)
                                 throws java.lang.ClassNotFoundException,
                                        java.lang.NoSuchMethodException,
                                        java.lang.InstantiationException,
                                        java.lang.IllegalAccessException,
                                        java.lang.reflect.InvocationTargetException
Throws:
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

putUnique

protected void putUnique(java.lang.String id,
                         java.lang.Object o)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object